package cn.parus.service;

import cn.parus.entity.User;
import cn.parus.entity.dto.UserLoginDTO;
import cn.parus.entity.dto.UserPasswordDTO;
import cn.parus.entity.dto.UserProfileDTO;
import cn.parus.entity.dto.UserRegisterDTO;

import cn.parus.entity.user.vo.UserProfileVO;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * @Author: Axel
 * @Description: TODO
 **/
public interface UserService extends IService<User> {
    /**
     * 登录
     * @param userLoginDTO
     * @return
     */
    UserProfileVO login(UserLoginDTO userLoginDTO);

    /**
     * 注册
     * @param userRegisterDTO
     * @return
     */
    User register(UserRegisterDTO userRegisterDTO);

    /**
     * 修改密码
     * @param userPasswordDTO
     * @return
     */
    void updatePassword(UserPasswordDTO userPasswordDTO);

    /**
     * 修改个人信息
     * @param userProfileDTO
     * @return
     */
    void updateInfo(UserProfileDTO userProfileDTO);
}
